package com.lazily.annotation_;


/**
 * @Author:  GZQ
 * @date:  2025/2/18 22:03
 * @description: 注解的理解
 * 2. @Deprecated: 用于表示某个程序元素(类, 方法等)已过时
 */

public class Deprecated_ {

	// 程序入口
	public static void main(String[] args) {
		A a = new A();
		a.hi();
		System.out.println(a.n1);
	}
}


// 1. @Deprecated 修饰某个类, 表示该元素已经过时
// 2. 即不在推荐使用, 但是仍然可以使用
// 3. 查看 @Deprecated 注解类的源码
// 4. 可以修饰方法, 类, 字段, 包, 参数, 等等
// 5. @Deprecated 可以做版本升级过渡使用
/*
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, MODULE, PARAMETER, TYPE})
public @interface Deprecated {
}
* */
@Deprecated
class A {
	@Deprecated
	public int n1 = 10;
	@Deprecated
	public void hi() {

	}
}